//
//  GnetQM_Server_CSCCheckVER.h
//  GnetCommonFrame
//
//  Created by Gnet on 15/6/8.
//  Copyright (c) 2015年 Ymac. All rights reserved.
//
/**
 使用规则：
 
 dispatch_async(dispatch_get_main_queue(), ^{
    GnetQM_Server_CSCCheckVER *tCheckVER =[GnetQM_Server_CSCCheckVER shareSingleton];
 //        tCheckVER.HTTP          =@""; //有默认值,可传值修改
 //        tCheckVER.PLATFORMTYPE  =@""; //有默认值,可传值修改
    tCheckVER.APPUNIQUEID   =@"com.gnet.enp.qm.NewsTemplate";
    tCheckVER.CURRENTVER    =@"0.1";
    [tCheckVER startCSCCheckVERCallBack:^(NSString *newVERUrl,
                                        NSString *newVERNum,
                                        NSString *newVERMsg,
                                        NSInteger newVERState) {
            if (newVERState==-2) {
                //@"未知原因,请求网络失败";
            } else if (newVERState==-1) {
                //@"本地版本较高,你爱咋滴爱咋滴吧..";
            } else if (newVERState==0) {
                //@"版本相同，不需要升级";
            } else if (newVERState==1) {
                //@"快去升级吧";
            }
        }];
	});
 */


#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

#define Define_Default_HTTP         @"http://114.112.90.34:9875"    // 服务器地址
#define Define_Default_PLATFORMTYPE @"IPHONE"                       // 平台类型ANDROID、IPHONE、......
#define Define_Default_APPUNIQUEID [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]
#define Define_Default_CURRENTVER [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]



/**************************************************
 *  newVERUrl:      新版本更新/下载地址
 *  newVERNum:      新版本号
 *  newVERMsg:      新版本更新的内容提示
 *  newVERState:    新版本VS本地版本的状态（-2=未知原因,失败 -1=本地版本较高，0=相同，1=新版本较高）
 **************************************************/
typedef void(^GnetQM_Server_CSCCheckVERCallBack)(NSString *newVERUrl,
                                                 NSString *newVERNum,
                                                 NSString *newVERMsg,
                                                 NSInteger newVERState);

/**************************************************
 *  通用'检查版本更新'  
 *
 *  可以使用shared单例初始化
 **************************************************/
@interface GnetQM_Server_CSCCheckVER : NSObject {
    
}

@property (nonatomic,copy) NSString *APPUNIQUEID;   //app 包名/唯一ID/应用包名称Bundle identifier

@property (nonatomic,copy) NSString *HTTP;          //服务器地址 (有默认值   Define_Default_HTTP)
@property (nonatomic,copy) NSString *PLATFORMTYPE;  //平台类型   (有默认值   Define_Default_PLATFORMTYPE)
@property (nonatomic,copy) NSString *CURRENTVER;    //当前App版本号

+ (instancetype)shareSingleton;

///newVERState : -2=未知原因失败, -1=本地版本较高，0=相同，1=新版本较高
- (void)startCSCCheckVERCallBack:(GnetQM_Server_CSCCheckVERCallBack)callBack;

@end